package com.lwq.designpattern.behavioralPatterns.observerPattern;

import java.util.ArrayList;
import java.util.List;

/**
 * @author liwq
 * @description 主题，
 * @date 2021/11/29 21:59
 */
public class Subject {

    // 观察者数组
    private List<Observer> oVector = new ArrayList<>();

    // 增加一个观察者
    public void addObserver(Observer observer) {
        this.oVector.add(observer);
    }

    // 删除一个观察者
    public void deleteObserver(Observer observer) {
        this.oVector.remove(observer);
    }

    // 通知所有观察者
    public void notifyObserver() {
        for (Observer observer : this.oVector) {
            observer.update();
        }
    }

}
